package com.zzw.mapper;

import com.zzw.entity.User;
import com.zzw.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Project: warehouse
 * @Description: 用户接口
 * @Author: zzw
 */
public interface UserMapper {

    // 根据用户名查找用户
    User findUserByCode(String userCode);

    // 查询用户总行数
    int selectUserCount(User user);

    // 分页查询用户
    List<User> selectUserPage(@Param("page") Page page, @Param("user") User user);

    // 添加用户的方法
    int insertUser(User user);

    // 根据id修改用户状态
    int updateUserState(User user);

    // 根据id将用户状态更改为删除状态
    int setUserDelete(Integer userId);

    // 根据用户id修改用户昵称
    int updateNameById(User user);

    // 根据用户id修改密码
    int updatePwdById(User user);


    // 根据id批量删除用户
    int setIsDeleteByIds(@Param("userIds") List<Integer> userIds);
}
